Voice-based identification and recommendation of related products based on purchase trend

ABSTRACT

Methods and systems for voice-based identification of related products/services are provided. Exemplary systems may include a wireless communication-based tag reader that polls for a wireless transmission-based tag and reads information associated with the wireless transmission-based tag and a processor that executes instructions to identify a product/service associated with the wireless transmission-based tag, identify a plurality of products/services stored in a product/service database identified as related to the product/service associated with the wireless transmission-based tag based on a trend related to prior purchases to identify a related product/service, and generate a voice-based utterance based on the identified set of one or more related products/services. Such systems may further include a speaker that plays the generated voice-based utterance resulting in presentation of an offer regarding the identified set of one or more related products/services and a microphone that is activated to capture any voice-based response after the generated voice-based utterance is played.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is a continuation and claims the prioritybenefit of U.S. patent application Ser. No. 15/666,949 filed Aug. 2,2017, now U.S. Pat. No. 10,777,185, the disclosure of which isincorporated herein by reference.

BACKGROUND OF THE INVENTION 1. Field of the Invention

The present invention generally relates to voice-based services. Morespecifically, the present invention relates to voice-basedidentification of related products/services/services.

2. Description of the Related Art

There are presently a variety of voice-based services available tocertain devices. Certain mobile devices, for example, have nativeapplications that allow for voice commands to be received, interpreted,and executed. Recent models of the Apple iPhone device, for example,come with the SIRI application that extends voice activation to avariety of services (e.g., setting timers, dictating text messages).Similarly, the Amazon Echo device uses the Alexa service to identify,interpret, and response to user voice commands. The ability to interactwith user voice commands allow for hands-free interaction, therebyallowing users to request various tasks without having to type longqueries that may be prone to being misunderstood in the event ofmisspelling.

One disadvantage to voice-based systems, however, that it takes longerto convey information vocally between user and system vis-à-vis systemsthat rely on visual displays. As such, the presently known voice-basedservices and applications generally rely on predefined sets of commandsdirected at defined tasks. Certain voice commands may not berecognizable to such voice-based systems, and responses to recognizedvoice commands may be limited to a predefined response associated withthe identified tasks. Whereas a query entered into a browser window on acomputing device may elicit numerous results from a variety of differentsources, the same query elicits only a brief and limited response from avoice-based service. One such context is shopping, where numerousoutlets and products/services/services may be presented online inresponse to a shopping query, but a similar query posed to a voice-basedservice may elicit a response that is limited to a preset user accountand predefined product/service.

There is, therefore, a need in the art for improved systems and methodsfor voice-based identification of related products/services/services.

SUMMARY OF THE CLAIMED INVENTION

Embodiments of the present invention allow methods and systems forvoice-based identification of related products/services. Exemplarysystems may include a wireless transmission-based tag reader that pollsfor a wireless transmission-based tag and reads information associatedwith the wireless transmission-based tag and a processor that executesinstructions to identify a product/service associated with the wirelesstransmission-based tag, identify a plurality of products/services storedin a product/service database identified as related to theproduct/service associated with the wireless transmission-based tag,filter through the plurality of related products/services based on atleast one voice-based parameter to identify a set of one or more relatedproducts/services, and generate a voice-based utterance based on theidentified set of one or more related products/services. Such systemsmay further include a speaker that plays the generated voice-basedutterance resulting in presentation of an offer regarding the identifiedset of one or more related products/services and a microphone that isactivated to capture any voice-based response after the generatedvoice-based utterance is played.

BRIEF DESCRIPTION OF THE FIGURES

FIG. 1 illustrates a network environment in which a system forvoice-based identification of related products/services may beimplemented.

FIG. 2 illustrates an exemplary method for triggering the upsell module.

FIG. 3 illustrates an exemplary method for voice-based identification ofrelated products/services.

FIG. 4 illustrates an exemplary method of voice-based identification ofrelated products/services, such as that performed by a remote server.

FIG. 5 illustrates a mobile device architecture that may be utilized toimplement the various features and processes described herein.

DETAILED DESCRIPTION

Embodiments of the present invention allow methods and systems forvoice-based identification of related products/services. Exemplarysystems may include a wireless transmission-based tag reader that pollsfor a wireless transmission-based tag and reads information associatedwith the wireless transmission-based tag and a processor that executesinstructions to identify a product/service associated with the wirelesstransmission-based tag, identify a plurality of products/services storedin a product/service database identified as related to theproduct/service associated with the wireless transmission-based tag,filter through the plurality of related products/services based on atleast one voice-based parameter to identify a set of one or more relatedproducts/services, and generate a voice-based utterance based on theidentified set of one or more related products/services. Such systemsmay further include a speaker that plays the generated voice-basedutterance resulting in presentation of an offer regarding the identifiedset of one or more related products/services and a microphone that isactivated to capture any voice-based response after the generatedvoice-based utterance is played. Wireless transmission technologiesassociated with the present disclosure may include any type of wirelesstransmission capability known in the art, including, yet not limited toradio frequency identifiers (RFID), Bluetooth™, near fieldcommunications (NFC), iBeacon, CCD, MEMS or other wireless transmissiontechniques.

FIG. 1 illustrates a network environment in which a system forvoice-based identification of related products/services may beimplemented. Such a network environment may include a voice-based device120 and various servers 190/195 and databases 190A-B/195. Such servers190/195 and databases 190A-B/195 may be specific to a particularvoice-based service, product manufacturer, service provider, retailer,wholesaler, mail order catalogue, electronic commerce website, or otherthird party servers and databases.

Communication network 110 may be a local, proprietary network (e.g., anintranet) and/or may be a part of a larger wide-area network. Thecommunications network may be a local area network (LAN), which may becommunicatively coupled to a wide area network (WAN) such as theInternet. The Internet is a broad network of interconnected computersand servers allowing for the transmission and exchange of InternetProtocol (IP) data between users connected through a network serviceprovider. Examples of network service providers are the public switchedtelephone network, a cable service provider, a provider of digitalsubscriber line (DSL) services, or a satellite service provider.Communications network allows for communication between the variouscomponents of network environment.

Users may use any number of different electronic user devices 120 thatmay be integrated with voice-based services or applications, includinggeneral purpose computers, mobile phones, smartphones, personal digitalassistants (PDAs), portable computing devices (e.g., laptop, netbook,tablets), desktop computing devices, handheld computing device,intelligent home device, smart speaker, or any other type of computingdevice capable of communicating over communication network 110 such asthat described in further detail with respect to FIG. 5 . Such userdevices 120 may also be configured to access data from other storagemedia, including local and remote devices as may be appropriate in thecase of downloaded services. User device 120 may include standardhardware computing components such as network interfaces 140 forcommunication over a communication network 110, media interfaces such asspeakers 150 and microphones 160 for playing and capturing at leastaudio media, non-transitory computer-readable storage (memory 130), andprocessors for executing instructions that may be stored in memory 130(e.g., base software 130A, upsell module 130B, and intelligent voiceresponse module 130C).

Integration with voice-based services may include standard or customintelligent voice response software modules 130C executable to interpretvoice-based utterances received through the microphone 160, as well asgenerate voice-based utterances to be played through the speaker 150. Insome embodiments, execution of the intelligent voice response softwaremodule 130C results capture of vocal utterances and communication of thesame through the network connection with a remote server 190/195 ordatabase 190A-B/195A specific to the voice-based system of user device120. Such communication may allow for remote resources (e.g., additionalinformation and processing) to be applied to a query.

In embodiments of the present invention, such user devices 120 mayfurther be associated with a wireless transmission-based tag reader 170capable of polling for wireless transmission-based tags 180A within arange of the wireless transmission reader 170. Upon identifying such awireless transmission-based tag 180A, the wireless transmission readermay further read information communicated by such wirelesstransmission-based tag 180A.

Servers 190/195 and databases 190A-B/195 may include any type of serveror other computing device as is known in the art, including standardhardware computing components such as network and media interfaces,non-transitory computer-readable storage (memory), and processors forexecuting instructions or accessing information that may be stored inmemory. The functionalities of multiple servers may be integrated into asingle server. Any of the aforementioned servers (or an integratedserver) may take on certain client-side, cache, or proxy servercharacteristics. These characteristics may depend on the particularnetwork placement of the server or certain configurations of the server.

In an exemplary embodiment, a product/service 180 may be associated witha wireless transmission-based tag 180A that identifies the particularproduct 180 (e.g., brand, type, model). Such a wirelesstransmission-based tag 180A may be embedded or otherwise associated withthe product/service 180, product packaging 180, manual, or other relatedmaterials. The wireless transmission-based tag 180A may communicate aset of information related to the product/service 180, includingidentifying information and one or more uniform resource locators (URLs)associated with the product/service 180. Each such URL may link to oneof the related servers 190/195 and databases 190A-B/195 (e.g., AmazonAlexa, Google Home) that may be used to implement voice-basedidentification of related products/services.

The wireless transmission-based tag 180A information read by thewireless transmission reader 170 may trigger execution of one or moresoftware modules (e.g., upsell module). Execution of such softwaremodules may result in identification of the particular product 180associated with the wireless transmission-based tag 180A and further,identification of other products/services related to the tagged product180. The identification of related products/services may rely in part oninformation stored at and retrieved from remote servers 190/195 anddatabases 190A-B/195. A product manufacturer network server 190 (e.g.,associated with a retailer such as LL Bean, Nike, etc.) allow access toa database of product and/or services. Such databases 190A-B/195 mayprovide a list of product and/or services related to the tagged product180. Such relationship may be identified directly by the particularproduct manufacturer (e.g., accessories commonly purchased with thetagged product 180), or may be identified from purchase histories andtrends related to the tagged product 180.

The user device 120 may receive one or more such lists from the remoteservers 190/195 and databases 190A-B/195, each identifying relatedproducts/services. The tagged product 180 may therefore be identified asbeing related to a number of such related products/services. Additionalfiltering may be done based on a variety of parameters where, forexample, the set of related products/services is extremely large,redundant, or otherwise includes products/services that are lesscommonly purchased with the tagged product 180. Such parameters may bespecific to the voice-based system or a user or account associated withthe user device 120, and may therefore reflect limitations orpredetermined preferences associated with the same.

The user device 120 may then execute one or more voice-based softwaremodules to generate a voice-based utterance that would present a vocaloffer regarding the filtered set of related product when played throughthe speaker 150. Such offers may further rely on and incorporateinformation provided from the remote servers 190/195 and databases190A-B/195 regarding the related goods, including information regardingpopularity, how the related product is used with the tagged product 180,price, applicable sales/discounts, etc. The microphone 160 of the userdevice 120 may be activated so as to be able to poll for sound-basedresponses. Such responses may identify or select one or more of thepresented products/services, and such identification may be forwarded tothe appropriate purchasing systems for processing. Such purchasingsystems may be associated with or hosted by one or more of the remoteservers 190/195 discussed above. Further, the information regardingselected products/services may be tracked and used to identifypreferences and trends that may be used as parameters to filtersubsequent queries presented to the user device 120.

For example, a user who scans a wireless transmission-based tag 180Aassociated with LL Bean model XYZ boots may be presented with an offer:“thank you for purchasing your LL Bean model XYZ boots, would you liketo order the weatherproofing cream to help preserve them?” If thecustomer responds that they do want to order the weatherproofing cream,that item is added to their shopping cart in an online purchasing systemthat is processed in accordance with those presently known in the art.Such offers may be presented with respect to a remainder of the filteredset of related products/services. In some embodiments, the method ofidentifying related products/services may further be applied to therelated products/services to identify further products/services that arerelated to the related products/services.

FIG. 2 illustrates an exemplary method for triggering the upsell module.Such a method may involve the base software module polling themicrophone 160 for standard commands that are part of its voice-commandlibrary in step 210. When it is determined that a standard command isreceived in step 220, the standard IVR module may be executed in step230. The base software may cause the wireless transmission reader 170 topoll for a wireless transmission-based tag 180A in step 240. When awireless transmission-based tag 180A is determined to have been scannedin step 250, execution of the upsell module may be triggered in step260.

FIG. 3 illustrates an exemplary method for voice-based identification ofrelated products/services. The upsell module may be located on thedevice memory and executed when triggered (e.g., by the base softwaremodule) responsive to a wireless transmission-based tag 180A scan by thewireless transmission reader 170 in step 305. In step 310, he wirelesstransmission-based tag 180A may identify one or more URLs associatedwith remote web servers 190/195 and databases 190A-B/195 for a requestmade in 315, in response to which information is provided regardingrelated products/services and services (e.g., from servers 190/195 anddatabases 190A-B/195 maintained by product manufacturers, serviceproviders, third party product and/or service providers, including thoserelated to voice-based services) in step 320.

In step 325, the related products/services and services may then beoffered to the customer in a voice-based utterance (e.g., “thank you forpurchasing your LL Bean model XYZ boots, would you like to order theweatherproofing cream to help preserve them?”). If the customer isdetermined to respond affirmatively in step 330, that item may be addedto their shopping cart (which may be specific to one or more differentoutlets) in step 335. If there are determined to be remaining relatedproducts/services in step 340, a subsequent offer may be made withrespect to such remaining related products/services yet to be presentedin step 345 or products/services identified as being related to therelated product now in the shopping cart in step 350. Such twice-removedrelated products/services may be offered in step 355, added to theshopping care in step 360 in iterative fashion for each remainingtwice-removed related product in step 370.

Items added to the shopping cart may thereafter be provided to one ormore associated purchasing systems to be processed in accordance withsuch purchasing systems that are known in the art. When all relatedproduct and/or services have been offered to the user, the method mayreturns to the base software module in step 375. At any point, the usermay indicate that he or she is not interested in any further offers, andthe method may be halted based on the same.

FIG. 4 illustrates an exemplary method of voice-based identification ofrelated products/services, such as that performed by a remote server190/195 associated with a manufacturer, service provider, related thirdparty, or voice-based service provider as discussed herein. For example,such a method may be performed by a remote manufacturer server 195,which may be triggered when an associated URL from a wirelesstransmission-based tag 180A initiates a communication between the userdevice 120 and the remote server in step 410. Such communication mayinclude a query regarding a product/service 180 associated with thewireless transmission-based tag 180A, where such query is provided toremote server 190/195 in step 420. In step 430, the remote server maysearch one or more databases and in step 440, generate a query responsethat includes a list of products/services/services related to the taggedproduct 180. Such a list—along with related voice-based responses—may berelayed from server 190 to the user device 120 in step 450.

FIG. 5 illustrates a mobile device architecture that may be utilized toimplement the various features and processes described herein.Architecture 500 can be implemented in any number of portable devicesincluding but not limited to smart phones, electronic tablets, andgaming devices. Architecture 500 as illustrated in FIG. 5 includesmemory interface 502, processors 504, and peripheral interface 506.Memory interface 502, processors 504 and peripherals interface 506 canbe separate components or can be integrated as a part of one or moreintegrated circuits. The various components can be coupled by one ormore communication buses or signal lines.

Processors 504 as illustrated in FIG. 5 is meant to be inclusive of dataprocessors, image processors, central processing unit, or any variety ofmulti-core processing devices. Any variety of sensors, external devices,and external subsystems can be coupled to peripherals interface 506 tofacilitate any number of functionalities within the architecture 500 ofthe exemplar mobile device. For example, motion sensor 510, light sensor512, and proximity sensor 514 can be coupled to peripherals interface506 to facilitate orientation, lighting, and proximity functions of themobile device. For example, light sensor 512 could be utilized tofacilitate adjusting the brightness of touch surface 546. Motion sensor510, which could be exemplified in the context of an accelerometer orgyroscope, could be utilized to detect movement and orientation of themobile device. Display objects or media could then be presentedaccording to a detected orientation (e.g., portrait or landscape).

Other sensors could be coupled to peripherals interface 506, such as atemperature sensor, a biometric sensor, or other sensing device tofacilitate corresponding functionalities. Location processor 515 (e.g.,a global positioning transceiver) can be coupled to peripheralsinterface 506 to allow for generation of geo-location data therebyfacilitating geo-positioning. An electronic magnetometer 516 such as anintegrated circuit chip could in turn be connected to peripheralsinterface 506 to provide data related to the direction of true magneticNorth whereby the mobile device could enjoy compass or directionalfunctionality. Camera subsystem 520 and an optical sensor 522 such as acharged coupled device (CCD) or a complementary metal-oxidesemiconductor (CMOS) optical sensor can facilitate camera functions suchas recording photographs and video clips.

Communication functionality can be facilitated through one or morecommunication subsystems 524, which may include one or more wirelesscommunication subsystems. Wireless communication subsystems 524 caninclude 802.x or Bluetooth transceivers as well as optical transceiverssuch as infrared. Wired communication system can include a port devicesuch as a Universal Serial Bus (USB) port or some other wired portconnection that can be used to establish a wired coupling to othercomputing devices such as network access devices, personal computers,printers, displays, or other processing devices capable of receiving ortransmitting data. The specific design and implementation ofcommunication subsystem 524 may depend on the communication network 110or medium over which the device is intended to operate. For example, adevice may include wireless communication subsystem designed to operateover a global system for mobile communications (GSM) network, a GPRSnetwork, an enhanced data GSM environment (EDGE) network, 802.xcommunication network 110 s, code division multiple access (CDMA)networks, or Bluetooth networks. Communication subsystem 524 may includehosting protocols such that the device may be configured as a basestation for other wireless devices. Communication subsystems can alsoallow the device to synchronize with a host device using one or moreprotocols such as TCP/IP, HTTP, or UDP.

Audio subsystem 526 can be coupled to a speaker 528 and one or moremicrophones 530 to facilitate voice-enabled functions. These functionsmight include voice recognition, voice replication, or digitalrecording. Audio subsystem 526 in conjunction may also encompasstraditional telephony functions.

I/O subsystem 540 may include touch controller 542 and/or other inputcontroller(s) 544. Touch controller 542 can be coupled to a touchsurface 546. Touch surface 546 and touch controller 542 may detectcontact and movement or break thereof using any of a number of touchsensitivity technologies, including but not limited to capacitive,resistive, infrared, or surface acoustic wave technologies. Otherproximity sensor arrays or elements for determining one or more pointsof contact with touch surface 546 may likewise be utilized. In oneimplementation, touch surface 546 can display virtual or soft buttonsand a virtual keyboard, which can be used as an input/output device bythe user.

Other input controllers 544 can be coupled to other input/controldevices 548 such as one or more buttons, rocker switches, thumb-wheels,infrared ports, USB ports, and/or a pointer device such as a stylus. Theone or more buttons (not shown) can include an up/down button for volumecontrol of speaker 528 and/or microphone 530. In some implementations,device 500 can include the functionality of an audio and/or videoplayback or recording device and may include a pin connector fortethering to other devices.

Memory interface 502 can be coupled to memory 550. Memory 550 caninclude high-speed random access memory or non-volatile memory such asmagnetic disk storage devices, optical storage devices, or flash memory.Memory 550 can store operating system 552, such as Darwin, RTXC, LINUX,UNIX, OS 5, ANDROID, WINDOWS, or an embedded operating system such asVxWorks. Operating system 552 may include instructions for handlingbasic system services and for performing hardware dependent tasks. Insome implementations, operating system 552 can include a kernel.

Memory 550 may also store communication instructions 554 to facilitatecommunicating with other mobile computing devices or servers.Communication instructions 554 can also be used to select an operationalmode or communication medium for use by the device based on a geographiclocation, which could be obtained by the GPS/Navigation instructions568. Memory 550 may include graphical user interface instructions 556 tofacilitate graphic user interface processing such as the generation ofan interface; sensor processing instructions 558 to facilitatesensor-related processing and functions; phone instructions 560 tofacilitate phone-related processes and functions; electronic messaginginstructions 562 to facilitate electronic-messaging related processesand functions; web browsing instructions 564 to facilitate webbrowsing-related processes and functions; media processing instructions566 to facilitate media processing-related processes and functions;GPS/Navigation instructions 568 to facilitate GPS and navigation-relatedprocesses, camera instructions 570 to facilitate camera-relatedprocesses and functions; and instructions 572 for any other applicationthat may be operating on or in conjunction with the mobile computingdevice. Memory 550 may also store other software instructions forfacilitating other processes, features and applications, such asapplications related to navigation, social networking, location-basedservices or map displays.

Each of the above identified instructions and applications cancorrespond to a set of instructions for performing one or more functionsdescribed above. These instructions need not be implemented as separatesoftware programs, procedures, or modules. Memory 550 can includeadditional or fewer instructions. Furthermore, various functions of themobile device may be implemented in hardware and/or in software,including in one or more signal processing and/or application specificintegrated circuits.

Certain features may be implemented in a computer system that includes aback-end component, such as a data server, that includes a middlewarecomponent, such as an application server or an Internet server, or thatincludes a front-end component, such as a client computer having agraphical user interface or an Internet browser, or any combination ofthe foregoing. The components of the system can be connected by any formor medium of digital data communication such as a communication network110. Some examples of communication network 110 s include LAN, WAN andthe computers and networks forming the Internet. The computer system caninclude clients and servers. A client and server are generally remotefrom each other and typically interact through a network. Therelationship of client and server arises by virtue of computer programsrunning on the respective computers and having a client-serverrelationship to each other.

One or more features or steps of the disclosed embodiments may beimplemented using an API that can define on or more parameters that arepassed between a calling application and other software code such as anoperating system, library routine, function that provides a service,that provides data, or that performs an operation or a computation. TheAPI can be implemented as one or more calls in program code that send orreceive one or more parameters through a parameter list or otherstructure based on a call convention defined in an API specificationdocument. A parameter can be a constant, a key, a data structure, anobject, an object class, a variable, a data type, a pointer, an array, alist, or another call. API calls and parameters can be implemented inany programming language. The programming language can define thevocabulary and calling convention that a programmer will employ toaccess functions supporting the API. In some implementations, an APIcall can report to an application the capabilities of a device runningthe application, such as input capability, output capability, processingcapability, power capability, and communications capability.

The present invention may be implemented in an application that may beoperable using a variety of devices. Non-transitory computer-readablestorage media refer to any medium or media that participate in providinginstructions to a central processing unit (CPU) for execution. Suchmedia can take many forms, including, but not limited to, non-volatileand volatile media such as optical or magnetic disks and dynamic memory,respectively. Common forms of non-transitory computer-readable mediainclude, for example, a floppy disk, a flexible disk, a hard disk,magnetic tape, any other magnetic medium, a CD-ROM disk, digital videodisk (DVD), any other optical medium, RAM, PROM, EPROM, a FLASHEPROM,and any other memory chip or cartridge.

Various forms of transmission media may be involved in carrying one ormore sequences of one or more instructions to a CPU for execution. A buscarries the data to system RAM, from which a CPU retrieves and executesthe instructions. The instructions received by system RAM can optionallybe stored on a fixed disk either before or after execution by a CPU.Various forms of storage may likewise be implemented as well as thenecessary network interfaces and network topologies to implement thesame.

The foregoing detailed description of the technology has been presentedfor purposes of illustration and description. It is not intended to beexhaustive or to limit the technology to the precise form disclosed.Many modifications and variations are possible in light of the aboveteaching. The described embodiments were chosen in order to best explainthe principles of the technology, its practical application, and toenable others skilled in the art to utilize the technology in variousembodiments and with various modifications as are suited to theparticular use contemplated. It is intended that the scope of thetechnology be defined by the claim.

What is claimed is:
 1. A method for an audio-based user interface, themethod comprising: accessing user preference data after receivingproduct relationship data associated with a first voice-based utterancethat identifies a first product, wherein the product relationship dataidentifies a relationship between the first product and a second productindicated by a trend related to prior purchases of a second product inaddition to the first product; comparing the user preference data withthe product relationship data to identify the relationship between thefirst product and the second product and the trend; providing a secondvoice-based utterance that offers the second product for transactionprocessing in addition to the first product using an audio subsystembased on the comparing of the user preference data with the productrelationship data; receiving a voice-based command from the audiosubsystem based on the audio subsystem recording a voice of a user; andselecting the second product for transaction processing in addition tothe first product based on the receiving of the voice-based command. 2.The method of claim 1, further comprising receiving the productrelationship data from a remote computer.
 3. The method of claim 1,further comprising: receiving product data based on an interaction withan interactive element associated with the second product, wherein theproduct data identifies the second product; and identifying that thesecond product is related to the first product, wherein the userpreference data and the product relationship data are compared toidentify the second voice-based utterance based on the second productbeing related to the first product.
 4. The method of claim 1, furthercomprising: receiving product data based on an interaction with aninteractive element associated with at least one of the first product orthe second product; accessing a computer based on the receiving of theproduct data; and receiving the product relationship data from thecomputer.
 5. The method of claim 1, further comprising: evaluatinghistorical purchase data associated with the first product; andidentifying the second product based at least in part on the evaluatingof the historical purchase data associated with the first product. 6.The method of claim 1, further comprising identifying that the secondvoice-based utterance identifies a service associated with the firstproduct, wherein the second product includes the service.
 7. The methodof claim 1, further comprising: interpreting the voice-based command,wherein the selecting of the second product for transaction processingin addition to the first product is also based on the interpreting ofthe voice-based command.
 8. The method of claim 1, wherein the audiosubsystem includes a speaker that plays the voice-based utterance, andwherein the audio subsystem includes a microphone that records the voiceof the user.
 9. The method of claim 1, wherein the prior purchases ofthe second product in addition to the first product include at least oneprior purchase by a second user.
 10. The method of claim 1, wherein theselecting of the second product for transaction processing in additionto the first product includes selecting of the second product forpurchasing in addition to the first product.
 11. A non-transitorycomputer-readable storage medium having embodied thereon a programexecutable by a processor for performing a method for an audio-baseduser interface, the method comprising: accessing user preference dataafter receiving product relationship data associated with a firstvoice-based utterance that identifies a first product, wherein theproduct relationship data identifies a relationship between the firstproduct and a second product indicated by a trend related to priorpurchases of a second product in addition to the first product;comparing the user preference data with the product relationship data toidentify the relationship between the first product and the secondproduct and the trend; providing a second voice-based utterance thatoffers the second product for transaction processing in addition to thefirst product using an audio subsystem based on the comparing of theuser preference data with the product relationship data; receiving avoice-based command from the audio subsystem based on the audiosubsystem recording a voice of a user; and selecting the second productfor transaction processing in addition to the first product based on thereceiving of the voice-based command.
 12. The non-transitorycomputer-readable storage medium of claim 11, the method associated withthe program further comprising receiving the product relationship datafrom a remote computer.
 13. The non-transitory computer-readable storagemedium of claim 11, the method associated with the program furthercomprising: receiving product data based on an interaction with aninteractive element associated with the second product, wherein theproduct data identifies the second product; and identifying that thesecond product is related to the first product, wherein the userpreference data and the product relationship data are compared toidentify the second voice-based utterance based on the second productbeing related to the first product.
 14. The non-transitorycomputer-readable storage medium of claim 11, the method associated withthe program further comprising: receiving product data based on aninteraction with an interactive element associated with at least one ofthe first product or the second product; accessing a computer based onthe receiving of the product data; and receiving the productrelationship data from the computer.
 15. The non-transitorycomputer-readable storage medium of claim 11, the method associated withthe program further comprising identifying that the second voice-basedutterance identifies a service associated with the first product,wherein the second product includes the service.
 16. An apparatus for anaudio-based user interface, the apparatus comprising: a memory; and aprocessor that executes instructions out of the memory to: access userpreference data after receiving product relationship data associatedwith a first voice-based utterance that identifies a first product,wherein the product relationship data identifies a relationship betweenthe first product and a second product indicated by a trend related toprior purchases of a second product in addition to the first product;compare the user preference data with the product relationship data toidentify the relationship between the first product and the secondproduct and the trend; provide a second voice-based utterance thatoffers the second product for transaction processing in addition to thefirst product using an audio subsystem based on the comparing of theuser preference data with the product relationship data; receive avoice-based command from the audio subsystem based on the audiosubsystem recording a voice of a user; and select the second product fortransaction processing in addition to the first product based on thereceiving of the voice-based command.
 17. The apparatus of claim 16,wherein the product relationship data is received from a remote computervia a computer network.
 18. The apparatus of claim 16, wherein theprocessor also executes the instructions to: receive product data basedon an interaction with an interactive element associated with the secondproduct, wherein the product data identifies the second product, andidentify that the second product is related to the first product,wherein the user preference data and the product relationship data arecompared to identify the voice-based utterance based on the secondproduct being related to the first product.
 19. The apparatus of claim16, further comprising an electronic interface that receives data basedon an interaction with an interactive element associated with at leastone of the first product or the second product, wherein the processoralso executes the instructions to: access a computer based on thereceiving of the product data, and receive the product relationship datafrom the computer.
 20. The apparatus of claim 16, wherein the processoralso executes the instructions to: evaluate historical purchase dataassociated with the first product; and identify the second product basedat least in part on the evaluating of the historical purchase dataassociated with the first product.